package br.com.linkin.mi.utils.data;

/**
 *
 * @author Daniel Mendonca
 */

/**
 * Interface básica que define as classes de formatação do framework core.
 */
public interface Formatter {
    /**
     * Atribui o valor para o formatador.
     * @param value Valor a ser formatado.
     */
    public void setValue(String value);
    /**
     * Retorna a informação (valor) sem formatação.
     * @return String com a informação sem formatação.
     */
    public String getValue();
    /**
     * Retorna o padrão da máscara utilizada para a formatação.
     * @return String com a máscara.
     */
    public String getMask();
    /**
     * Retorna a informação formatada no padrão da máscara definida.
     * @return String com a informação formatada.
     */
    public String getFormatted();
}
